package com.jy.oms.framework.asyn.task.constants;

/**
 * config key
 *
 * @author liuquan
 */
public interface ConfigConstants {

    /**
     * 指定执行特定的任务组前缀, 后接节点序号
     */
    String WORK_NODE_EXECUTABLE_TASK_GROUP_PREFIX = "workNodeExecutableTaskGroup_";

    /**
     * 指定执行特定的任务前缀, 后接节点序号
     */
    String WORK_NODE_EXECUTABLE_TASK_PREFIX = "workNodeExecutableTask_";

    /**
     * 任务执行规则配置
     */
    String EXECUTOR_TASK_TIME_RULE = "executorTaskTimeRule";

    /**
     * 任务组执行黑名单
     */
    String EXECUTOR_TASK_GROUP_BLACKLIST = "executorTaskGroupBlacklist";

    /**
     * 任务组执行白名单
     */
    String EXECUTOR_TASK_GROUP_WHITELIST = "executorTaskGroupWhitelist";

    /**
     * 任务执行黑名单
     */
    String EXECUTOR_TASK_BLACKLIST = "executorTaskBlacklist";

    /**
     * 任务执行白名单
     */
    String EXECUTOR_TASK_WHITELIST = "executorTaskWhitelist";

    /**
     * 任务限流器前缀
     */
    String EXECUTOR_RATE_LIMITER = "executorRateLimiter";

    /**
     * DB队列查询时开始时间，从当前时间N小时前开始查询
     */
    String EXTRACTOR_DB_QUEUE_QUERY_START_HOUR = "extractorDbQueueQueryStartHour";
}
